home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / GameKit / Makefiles / lib / Makefile.install < prev    next >
Makefile  |  1995-06-12  |  4KB  |  121 lines

  1. #
  2. #  NeXT common include file for Internal Makefiles
  3. #  Copyright 1987, 1991, NeXT Computer, Inc.
  4. #
  5. #  Maintained by Doug Wiebe.
  6. #
  7. #  This Makefile has the rules used to install files.
  8. #
  9.  
  10. ########################## Project source ##############################
  11.  
  12. # install the project source into $(SRCROOT)
  13. installsrc:: SRCROOT
  14.     mkdirs $(MKDIRSFLAGS) $(SRCROOT)
  15.     tar cf - $(INSTALL_FILES) | (cd $(SRCROOT); tar xf -)
  16.     chmod -R a+r $(SRCROOT)/*
  17.     chmod -R a-w $(SRCROOT)/*
  18. #    cd $(SRCROOT); ln -s . $(NAME)
  19.  
  20.  
  21. ######################### Common ##############################
  22.  
  23. install:: DSTROOT $(OBJROOT) $(SYMROOT)
  24.  
  25. # installations done by all installs
  26. common_install:: installhdrs installpsfiles
  27.  
  28. # install public header files
  29. installhdrs:: DSTROOT $(OBJROOT) $(SYMROOT)
  30.     @echo '************* $(NAME) installhdrs *************'
  31.     -/bin/rm -rf $(INCDIR)
  32.     @if (test "$(PUBLIC_INCFILES)")                    \
  33.         then                            \
  34.         echo mkdirs $(MKDIRSFLAGS) $(INCDIR);            \
  35.         mkdirs $(MKDIRSFLAGS) $(INCDIR);                \
  36.         echo install $(IFLAGS) $(PUBLIC_INCFILES) $(INCDIR);     \
  37.         install $(IFLAGS) $(PUBLIC_INCFILES) $(INCDIR);         \
  38.     fi
  39.     -/bin/rm -rf $(COMPATINC)
  40.     @if (test "$(COMPAT_INCFILES)")                    \
  41.         then                             \
  42.         echo mkdirs $(MKDIRSFLAGS) $(COMPATINC);            \
  43.         mkdirs $(MKDIRSFLAGS) $(COMPATINC);                \
  44.         echo install $(IFLAGS) $(COMPAT_INCFILES) $(COMPATINC);     \
  45.         install $(IFLAGS) $(COMPAT_INCFILES) $(COMPATINC);         \
  46.     fi
  47.     -/bin/rm -rf $(LCLINC)
  48.     @if (test "$(LOCAL_INCFILES)")                    \
  49.         then                            \
  50.         echo mkdirs $(MKDIRSFLAGS) $(LCLINC);            \
  51.         mkdirs $(MKDIRSFLAGS) $(LCLINC);                \
  52.         echo install $(IFLAGS) $(LOCAL_INCFILES) $(LCLINC);     \
  53.         install $(IFLAGS) $(LOCAL_INCFILES) $(LCLINC);         \
  54.     fi
  55.  
  56. # installs the PostScript package files
  57. installpsfiles::
  58.     @echo '************* $(NAME) installpsfiles *************'
  59.     @if (test "$(PSFILES)")                        \
  60.         then                            \
  61.         if [ -d $(PSLIBDIR) ] ; then                \
  62.         (cd $(PSLIBDIR); /bin/rm -rf $(PSFILES));        \
  63.         fi;                                \
  64.         echo mkdirs $(MKDIRSFLAGS) $(PSLIBDIR);            \
  65.         mkdirs $(MKDIRSFLAGS) $(PSLIBDIR);                \
  66.         echo install $(IFLAGS) -m 444 $(PSFILES) $(PSLIBDIR);    \
  67.         install $(IFLAGS) -m 444 $(PSFILES) $(PSLIBDIR);        \
  68.     fi
  69.  
  70.  
  71. ####################### Library installations #########################
  72.  
  73. inst_product:: $(LIBDIR) $(PRODUCT)
  74.     cd $(SYMROOT); install $(IFLAGS) `basename $(PRODUCT)` $(LIBDIR)
  75.     ranlib $(RANLIBFLAGS) $(LIBDIR)/$(PRODUCT)
  76.  
  77. optimized_install::
  78.     @echo '************* $(NAME) Optimized install *************'
  79.     @$(MAKE) inst_product                 \
  80.         "PRODUCT = $(OPT_LIB)"            \
  81.         "OFILE_DIR = $(OBJROOT)/$(OPT_OBJ)"     \
  82.         "SYMROOT = $(SYMROOT)"             \
  83.         "OBJROOT = $(OBJROOT)"             \
  84.         "CFLAGS = $(OPTCFLAGS)"
  85.  
  86. debug_install::
  87.     @echo '*************** $(NAME) Debug install ***************'
  88.     @$(MAKE) inst_product                 \
  89.         "PRODUCT = $(DEBUG_LIB)"        \
  90.         "OFILE_DIR = $(OBJROOT)/$(DEBUG_OBJ)"     \
  91.         "SYMROOT = $(SYMROOT)"             \
  92.         "OBJROOT = $(OBJROOT)"             \
  93.         "CFLAGS = $(DEBUGCFLAGS)"
  94.  
  95. profile_install::
  96.     @echo '************** $(NAME) Profile install **************'
  97.     @$(MAKE) inst_product                 \
  98.         "PRODUCT = $(PROFILE_LIB)"        \
  99.         "OFILE_DIR = $(OBJROOT)/$(PROFILE_OBJ)" \
  100.         "SYMROOT = $(SYMROOT)"             \
  101.         "OBJROOT = $(OBJROOT)"             \
  102.         "CFLAGS = $(PROFCFLAGS)"
  103.  
  104. # makes sure these directories exists
  105. $(LIBDIR) $(OBJROOT) $(SYMROOT)::
  106.     @if [ ! -d $@ ] ; then     \
  107.         echo mkdirs $(MKDIRSFLAGS) $@ ; \
  108.         mkdirs $(MKDIRSFLAGS) $@ ; \
  109.     fi
  110.  
  111. # makes sure these variables are set
  112. SRCROOT DSTROOT:
  113.     @if [ -n "${$@}" ]; \
  114.     then \
  115.         exit 0; \
  116.     else \
  117.         echo Must define $@; \
  118.         exit 1; \
  119.     fi
  120.  
  121.